package _13.constructoresYmodificadoresDeAcceso;

class ClaseAbsConsHija extends ClaseAbsCons {

	private void ClaseAbsCons() {

	}
}

public class ClaseAbsCons {

	// Se puede llamar a un método como un constructor pero caca de vaca,
	// malo... no.
	private void ClaseAbsCons(String cadena1) {
		int variable;
	}

	private ClaseAbsCons(String cadena1) {
		this(null, null);
	}

	ClaseAbsCons(String cadena1, String cadena2) {
		this(null, null, null);
	}

	protected ClaseAbsCons(String cadena1, String cadena2, String cadena3) {
		// Recursive constructor invocation ClaseAbsCons(String)
		// CUIDADO CON LA RECURSIVIDAD-
		// this(null);
	}

	public ClaseAbsCons() {
		this("cadena1");
		// Constructor call must be the first statement in a constructor
		// Sólo se puede llamar a un constructor dentro de otro.
		// this("cadena1", "");
	}
}
